package bma.common.langutil.core;

/**
 * Walker
 * 
 * @author guanzhong
 * @since 1.0 (imported from BMA.ESP Project)
 * 
 */
public interface ObjectWalker<ACCEPT_TYPE, PARAM_TYPE, RESULT_TYPE> {

	/**
	 * walk,return false to stop
	 * 
	 * @param obj
	 * @param param
	 * @param result
	 * @return
	 */
	public boolean walk(ACCEPT_TYPE obj, PARAM_TYPE param, RESULT_TYPE result);
}
